Comment partitionner son disque pour pouvoir installer GRUB

Le choix du paquet GRUB à installer pour amorcer Ubuntu et les autres OS installés est dépendant du matériel et du type de partitionnement du disque dur.

Dans l'ensemble de cette page, GRUB fait référence à GRUB version 2, c'est à dire grub-pc ou grub-efi, et jamais à grub legacy.

Au niveau du matériel, pour les PC modernes, il existe deux modes de démarrage : le BIOS et l'UEFI, et deux principaux types d'architecture matérielle : la famille des x86 32 bits aussi nommée i386 ou IA-32, et les x86 64 bits aussi nommée AMD64 ou EMT64. Les architectures plus ancienne comme le PowerPC, ou plus récente comme l'ARM ne sont pas évoquée ici.

Pour ce qui est du partitionnement, qu'il soit sur le disque dur ou un autre suport (clé USB, carte SD), les deux principaux sont le type Intel qui utilise un MBR pour l'amorçage et le type GPT1) qui offre plusieurs possibilités.

L'ensemble de ces technologies pouvant être rencontrées indifféremment, cette page a pour but de vous guider dans vos paramétrages pour installer ou dépanner GRUB selon votre configuration matérielle.

Cette page s'adresse à un public averti qui souhaite comprendre le fonctionnement de GRUB et corriger les erreurs de version éventuelles. Une bonne connaissance de la ligne de commande, et du gestionnaire de paquet est recommandée.

Détection

Voir la page UEFI pour la modification du mode de démarrage et savoir dans quel mode est démarré Ubuntu.

A noter que Ubuntu 32 bits comme Ubuntu 64 bits peuvent démarré en mode UEFI même si ils n'ont pas été installé dans ce mode initialement.

Voir la page GPT.

Compatibilité

Le tableau ci-dessous indique quel paquet GRUB doit être installé pour permettre l'amorçage en fonction de votre configuration :

mode de démarrage paquet GRUB table de partition commentaire
BIOS/Legacy grub-pc Intel / MBR Cas standard sur les configurations "anciennes".
GPT Nécessite une partition BIOS-boot.
UEFI grub-efi Intel / MBR Le mode UEFI requiert une partition EFI (ou ESP2)) de type vfat.
S'il n'est pas possible de créer une partition primaire supplémentaire, il est préférable de changer le mode de démarrage pour BIOS/Legacy.
GPT Ubuntu 32 bits Attention : si votre PC est de type x86-64 et que vous avez installé Ubuntu 32 bits, vous devez installer explicitement le paquet grub-efi-amd643) (voir Changer de version de GRUB)
SecureBoot Pour la prise en charge de SecureBoot, il faut aussi installer le paquet shim et il est parfois nécessaire d'installer en plus les paquets signés par Microsoft : shim-signed et/ou grub-efi-amd64-signed

Changer de version de GRUB

Pour modifier la version de GRUB d'une installation qui ne démarre plus, il peut être nécessaire de faire un chroot depuis un Live CD/USB.
Il est possible d'utiliser Boot-Repair pour corriger automatiquement la plupart des erreurs de version.

Plusieurs version de GRUB ne peuvent pas cohabiter sur une même installation, donc si vous devez passer de grub-pc à grub-efi ou vice versa, il faut absolument désinstaller tout les paquets se rapportant à GRUB avant d'installer la version ciblée.

Démarrage UEFI et Ubuntu 32 bits

FIXME trop d'info, pas clair, pas au bon endroit : faire un section Problème de boot : version GRUB installé incompatible D'abord présenter le fonctionnement de GRUB sur BIOS/UEFI et MBR/EFI

Le live CD/USB d'Ubuntu 32 bits ne permet pas le démarrage en mode UEFI, mais il est possible de démarrer en mode BIOS/Legacy : la plupart des PC font ça automatiquement. Ainsi vous avez installé Ubuntu 32 bits et que votre système ne démarre plus après avoir retiré le CD ou la clé USB, vous êtes certainement en mode de démarrage UEFI par défaut et GRUB n'a pas été correctement installé.

Si votre disque dur a une table de partition Intel / MBR : Il suffit de modifier le réglage du BIOS/UEFI pour démarrer en mode Legacy. Lors de l'installation, Ubuntu a déjà dû installer grub-pc, sinon réinstaller-le via un chroot

Si votre disque dur a une table de partition GPT :

Fonctionnement de GRUB

GRUB est constitué de 2 parties :

Mode BIOS/Legacy

Dans cette configuration, le chargeur d'amorçage est placé dans un espace de 512 octet qui peut-être :

Table de partition Intel/MBR

Exemple de partitionnement :

Emplacement du disque Device Point de montage format flag commentaire
MBR - - voir la page dédiée MBR - contient la table des partitions primaires et étendues (jusqu'à 4 maximum) et le chargeur d'amorce
primaire 1 sda1 /boot ext4 boot contient les noyaux linux (optionelle)
primaire 2 sda2 / (racine) ext4 - racine du système
primaire 3 sda3 N/A swap - partition utilisée pour la swap (recommandée)
étendue 1 sda4 - - extended
logique 1 sda5 /home ext4 - contient les données utilisateurs (recommandée)
logique N sda(4+N) (libre) (libre) - autres partitions

disque dur

MBR
partition primaire 1

Table de partition GPT

Mode UEFI

Table de partition Intel/MBR

Table de partition GPT

1)
GUID Partition Table
4)
boot loader
5)
boot manager / OS manager
6)
voir paquet grub-common